package main

import "fmt"

var dt = [10001]struct {
	a, b, g, k int
}{}

func main() {
	var n int
	fmt.Scanf("%d\n", &n)
	for i := 0; i < n; i++ {
		fmt.Scanf("%d %d %d %d\n", &(dt[i].a), &(dt[i].b), &(dt[i].g), &(dt[i].k))
	}
	var x, y int
	fmt.Scanf("%d %d\n", &x, &y)
	for i := n - 1; i >= 0; i-- {
		if x >= dt[i].a && x <= dt[i].a+dt[i].g && y >= dt[i].b && y <= dt[i].b+dt[i].k {
			fmt.Printf("%d", i+1)
			return
		}
	}
	fmt.Printf("%d", -1)
}
